﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PrimeraAFantasyFootballl.Models
{
    public class Puntos_EquipoRepository
    {
        private PrimeraAFantasyFotballDataContext dc = new PrimeraAFantasyFotballDataContext();

        // Métodos Query

        public IQueryable<Puntos_Equipo> FindAllPuntosEquipo()
        {
            return dc.Puntos_Equipos;
        }
        
        public IQueryable<Puntos_Equipo> GetPuntosEquipo(int id)
        {
            return from puntos_equip in FindAllPuntosEquipo()
                   where puntos_equip.EquipoID.Equals(id)
                   orderby puntos_equip.Fecha
                   select puntos_equip;
            
        }

        public int GetPuntosTotales(int id)
        {
            IQueryable<Puntos_Equipo> fechas=GetPuntosEquipo(id);

            int puntos=0;
            if(fechas==null){ return 0;}

            foreach (var a in fechas)
            {
                puntos = puntos + a.Puntos;
            }

            return puntos;
        }

        // Métodos Agregar/Borrar

        public void Add(Puntos_Equipo agregado)
        {
            dc.Puntos_Equipos.InsertOnSubmit(agregado);
        }

        //Persistencia
        public void Save()
        {
            dc.SubmitChanges();
        }



    }
}